package com.bestow.loan.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.bestow.common.annotation.Excel;
import com.bestow.common.core.domain.BaseEntity;

/**
 * 理财产品定义对象 inv_finance_products
 * 
 * @author liliu
 * @date 2022-09-04
 */
public class InvFinanceProducts extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 理财产品id */
    private Long financeProductsId;

    /** 理财产品名称 */
    @Excel(name = "理财产品名称")
    private String financeProductsName;

    /** 理财类型 */
    @Excel(name = "理财类型")
    private String financeType;

    /** 是否保本 */
    @Excel(name = "是否保本")
    private String breakEvenFlag;

    /** 收益类型 固定/浮动 */
    @Excel(name = "收益类型 固定/浮动")
    private String fixedFlag;

    /** 银行 */
    @Excel(name = "银行")
    private Long bpId;

    /** 账户id */
    @Excel(name = "账户id")
    private Long bankAccountId;

    /** 年化收益率 */
    @Excel(name = "年化收益率")
    private Long annualYield;

    /** 收益率说明 */
    @Excel(name = "收益率说明")
    private String yieldDescription;

    /** 启用 */
    @Excel(name = "启用")
    private String enableFlag;

    /** 申购状态 */
    @Excel(name = "申购状态")
    private String purchaseStatus;

    /** 自动赎回 */
    @Excel(name = "自动赎回")
    private String autoRedemption;

    /** 赎回规则(T+n) */
    @Excel(name = "赎回规则(T+n)")
    private Long redemptionRule;

    /** 固定期限(自然日) */
    @Excel(name = "固定期限(自然日)")
    private Long fixedTerm;

    /** 合作机构 */
    @Excel(name = "合作机构")
    private String cooperativeAgency;

    /** 单据类型 */
    @Excel(name = "单据类型")
    private String documentType;

    /** 单据类别 */
    @Excel(name = "单据类别")
    private String documentCategory;

    /** 业务类型 */
    @Excel(name = "业务类型")
    private String businessType;

    /** $column.columnComment */
    private String refV01;

    /** $column.columnComment */
    private String refV02;

    /** $column.columnComment */
    private String refV03;

    /** $column.columnComment */
    private String refV04;

    /** $column.columnComment */
    private String refV05;

    /** $column.columnComment */
    private String refV06;

    /** $column.columnComment */
    private String refV07;

    /** $column.columnComment */
    private String refV08;

    /** $column.columnComment */
    private String refV09;

    /** $column.columnComment */
    private String refV10;

    /** $column.columnComment */
    private String refV11;

    /** $column.columnComment */
    private String refV12;

    /** $column.columnComment */
    private String refV13;

    /** $column.columnComment */
    private String refV14;

    /** $column.columnComment */
    private String refV15;

    /** $column.columnComment */
    private Long refN01;

    /** $column.columnComment */
    private Long refN02;

    /** $column.columnComment */
    private Long refN03;

    /** $column.columnComment */
    private Long refN04;

    /** $column.columnComment */
    private Long refN05;

    /** $column.columnComment */
    private Long refN06;

    /** $column.columnComment */
    private Long refN07;

    /** $column.columnComment */
    private Long refN08;

    /** $column.columnComment */
    private Long refN09;

    /** $column.columnComment */
    private Long refN10;

    /** $column.columnComment */
    private Date refD01;

    /** $column.columnComment */
    private Date refD02;

    /** $column.columnComment */
    private Date refD03;

    /** $column.columnComment */
    private Date refD04;

    /** $column.columnComment */
    private Date refD05;

    /** $column.columnComment */
    private Date refD06;

    /** $column.columnComment */
    private Date refD07;

    /** $column.columnComment */
    private Date refD08;

    /** $column.columnComment */
    private Date refD09;

    /** $column.columnComment */
    private Date refD10;

    /** 历史数据标识 */
    private String historyFlag;

    public void setFinanceProductsId(Long financeProductsId) 
    {
        this.financeProductsId = financeProductsId;
    }

    public Long getFinanceProductsId() 
    {
        return financeProductsId;
    }
    public void setFinanceProductsName(String financeProductsName) 
    {
        this.financeProductsName = financeProductsName;
    }

    public String getFinanceProductsName() 
    {
        return financeProductsName;
    }
    public void setFinanceType(String financeType) 
    {
        this.financeType = financeType;
    }

    public String getFinanceType() 
    {
        return financeType;
    }
    public void setBreakEvenFlag(String breakEvenFlag) 
    {
        this.breakEvenFlag = breakEvenFlag;
    }

    public String getBreakEvenFlag() 
    {
        return breakEvenFlag;
    }
    public void setFixedFlag(String fixedFlag) 
    {
        this.fixedFlag = fixedFlag;
    }

    public String getFixedFlag() 
    {
        return fixedFlag;
    }
    public void setBpId(Long bpId) 
    {
        this.bpId = bpId;
    }

    public Long getBpId() 
    {
        return bpId;
    }
    public void setBankAccountId(Long bankAccountId) 
    {
        this.bankAccountId = bankAccountId;
    }

    public Long getBankAccountId() 
    {
        return bankAccountId;
    }
    public void setAnnualYield(Long annualYield) 
    {
        this.annualYield = annualYield;
    }

    public Long getAnnualYield() 
    {
        return annualYield;
    }
    public void setYieldDescription(String yieldDescription) 
    {
        this.yieldDescription = yieldDescription;
    }

    public String getYieldDescription() 
    {
        return yieldDescription;
    }
    public void setEnableFlag(String enableFlag) 
    {
        this.enableFlag = enableFlag;
    }

    public String getEnableFlag() 
    {
        return enableFlag;
    }
    public void setPurchaseStatus(String purchaseStatus) 
    {
        this.purchaseStatus = purchaseStatus;
    }

    public String getPurchaseStatus() 
    {
        return purchaseStatus;
    }
    public void setAutoRedemption(String autoRedemption) 
    {
        this.autoRedemption = autoRedemption;
    }

    public String getAutoRedemption() 
    {
        return autoRedemption;
    }
    public void setRedemptionRule(Long redemptionRule) 
    {
        this.redemptionRule = redemptionRule;
    }

    public Long getRedemptionRule() 
    {
        return redemptionRule;
    }
    public void setFixedTerm(Long fixedTerm) 
    {
        this.fixedTerm = fixedTerm;
    }

    public Long getFixedTerm() 
    {
        return fixedTerm;
    }
    public void setCooperativeAgency(String cooperativeAgency) 
    {
        this.cooperativeAgency = cooperativeAgency;
    }

    public String getCooperativeAgency() 
    {
        return cooperativeAgency;
    }
    public void setDocumentType(String documentType) 
    {
        this.documentType = documentType;
    }

    public String getDocumentType() 
    {
        return documentType;
    }
    public void setDocumentCategory(String documentCategory) 
    {
        this.documentCategory = documentCategory;
    }

    public String getDocumentCategory() 
    {
        return documentCategory;
    }
    public void setBusinessType(String businessType) 
    {
        this.businessType = businessType;
    }

    public String getBusinessType() 
    {
        return businessType;
    }
    public void setRefV01(String refV01) 
    {
        this.refV01 = refV01;
    }

    public String getRefV01() 
    {
        return refV01;
    }
    public void setRefV02(String refV02) 
    {
        this.refV02 = refV02;
    }

    public String getRefV02() 
    {
        return refV02;
    }
    public void setRefV03(String refV03) 
    {
        this.refV03 = refV03;
    }

    public String getRefV03() 
    {
        return refV03;
    }
    public void setRefV04(String refV04) 
    {
        this.refV04 = refV04;
    }

    public String getRefV04() 
    {
        return refV04;
    }
    public void setRefV05(String refV05) 
    {
        this.refV05 = refV05;
    }

    public String getRefV05() 
    {
        return refV05;
    }
    public void setRefV06(String refV06) 
    {
        this.refV06 = refV06;
    }

    public String getRefV06() 
    {
        return refV06;
    }
    public void setRefV07(String refV07) 
    {
        this.refV07 = refV07;
    }

    public String getRefV07() 
    {
        return refV07;
    }
    public void setRefV08(String refV08) 
    {
        this.refV08 = refV08;
    }

    public String getRefV08() 
    {
        return refV08;
    }
    public void setRefV09(String refV09) 
    {
        this.refV09 = refV09;
    }

    public String getRefV09() 
    {
        return refV09;
    }
    public void setRefV10(String refV10) 
    {
        this.refV10 = refV10;
    }

    public String getRefV10() 
    {
        return refV10;
    }
    public void setRefV11(String refV11) 
    {
        this.refV11 = refV11;
    }

    public String getRefV11() 
    {
        return refV11;
    }
    public void setRefV12(String refV12) 
    {
        this.refV12 = refV12;
    }

    public String getRefV12() 
    {
        return refV12;
    }
    public void setRefV13(String refV13) 
    {
        this.refV13 = refV13;
    }

    public String getRefV13() 
    {
        return refV13;
    }
    public void setRefV14(String refV14) 
    {
        this.refV14 = refV14;
    }

    public String getRefV14() 
    {
        return refV14;
    }
    public void setRefV15(String refV15) 
    {
        this.refV15 = refV15;
    }

    public String getRefV15() 
    {
        return refV15;
    }
    public void setRefN01(Long refN01) 
    {
        this.refN01 = refN01;
    }

    public Long getRefN01() 
    {
        return refN01;
    }
    public void setRefN02(Long refN02) 
    {
        this.refN02 = refN02;
    }

    public Long getRefN02() 
    {
        return refN02;
    }
    public void setRefN03(Long refN03) 
    {
        this.refN03 = refN03;
    }

    public Long getRefN03() 
    {
        return refN03;
    }
    public void setRefN04(Long refN04) 
    {
        this.refN04 = refN04;
    }

    public Long getRefN04() 
    {
        return refN04;
    }
    public void setRefN05(Long refN05) 
    {
        this.refN05 = refN05;
    }

    public Long getRefN05() 
    {
        return refN05;
    }
    public void setRefN06(Long refN06) 
    {
        this.refN06 = refN06;
    }

    public Long getRefN06() 
    {
        return refN06;
    }
    public void setRefN07(Long refN07) 
    {
        this.refN07 = refN07;
    }

    public Long getRefN07() 
    {
        return refN07;
    }
    public void setRefN08(Long refN08) 
    {
        this.refN08 = refN08;
    }

    public Long getRefN08() 
    {
        return refN08;
    }
    public void setRefN09(Long refN09) 
    {
        this.refN09 = refN09;
    }

    public Long getRefN09() 
    {
        return refN09;
    }
    public void setRefN10(Long refN10) 
    {
        this.refN10 = refN10;
    }

    public Long getRefN10() 
    {
        return refN10;
    }
    public void setRefD01(Date refD01) 
    {
        this.refD01 = refD01;
    }

    public Date getRefD01() 
    {
        return refD01;
    }
    public void setRefD02(Date refD02) 
    {
        this.refD02 = refD02;
    }

    public Date getRefD02() 
    {
        return refD02;
    }
    public void setRefD03(Date refD03) 
    {
        this.refD03 = refD03;
    }

    public Date getRefD03() 
    {
        return refD03;
    }
    public void setRefD04(Date refD04) 
    {
        this.refD04 = refD04;
    }

    public Date getRefD04() 
    {
        return refD04;
    }
    public void setRefD05(Date refD05) 
    {
        this.refD05 = refD05;
    }

    public Date getRefD05() 
    {
        return refD05;
    }
    public void setRefD06(Date refD06) 
    {
        this.refD06 = refD06;
    }

    public Date getRefD06() 
    {
        return refD06;
    }
    public void setRefD07(Date refD07) 
    {
        this.refD07 = refD07;
    }

    public Date getRefD07() 
    {
        return refD07;
    }
    public void setRefD08(Date refD08) 
    {
        this.refD08 = refD08;
    }

    public Date getRefD08() 
    {
        return refD08;
    }
    public void setRefD09(Date refD09) 
    {
        this.refD09 = refD09;
    }

    public Date getRefD09() 
    {
        return refD09;
    }
    public void setRefD10(Date refD10) 
    {
        this.refD10 = refD10;
    }

    public Date getRefD10() 
    {
        return refD10;
    }
    public void setHistoryFlag(String historyFlag) 
    {
        this.historyFlag = historyFlag;
    }

    public String getHistoryFlag() 
    {
        return historyFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("financeProductsId", getFinanceProductsId())
            .append("financeProductsName", getFinanceProductsName())
            .append("financeType", getFinanceType())
            .append("breakEvenFlag", getBreakEvenFlag())
            .append("fixedFlag", getFixedFlag())
            .append("bpId", getBpId())
            .append("bankAccountId", getBankAccountId())
            .append("annualYield", getAnnualYield())
            .append("yieldDescription", getYieldDescription())
            .append("enableFlag", getEnableFlag())
            .append("purchaseStatus", getPurchaseStatus())
            .append("autoRedemption", getAutoRedemption())
            .append("redemptionRule", getRedemptionRule())
            .append("fixedTerm", getFixedTerm())
            .append("cooperativeAgency", getCooperativeAgency())
            .append("documentType", getDocumentType())
            .append("documentCategory", getDocumentCategory())
            .append("businessType", getBusinessType())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("refV01", getRefV01())
            .append("refV02", getRefV02())
            .append("refV03", getRefV03())
            .append("refV04", getRefV04())
            .append("refV05", getRefV05())
            .append("refV06", getRefV06())
            .append("refV07", getRefV07())
            .append("refV08", getRefV08())
            .append("refV09", getRefV09())
            .append("refV10", getRefV10())
            .append("refV11", getRefV11())
            .append("refV12", getRefV12())
            .append("refV13", getRefV13())
            .append("refV14", getRefV14())
            .append("refV15", getRefV15())
            .append("refN01", getRefN01())
            .append("refN02", getRefN02())
            .append("refN03", getRefN03())
            .append("refN04", getRefN04())
            .append("refN05", getRefN05())
            .append("refN06", getRefN06())
            .append("refN07", getRefN07())
            .append("refN08", getRefN08())
            .append("refN09", getRefN09())
            .append("refN10", getRefN10())
            .append("refD01", getRefD01())
            .append("refD02", getRefD02())
            .append("refD03", getRefD03())
            .append("refD04", getRefD04())
            .append("refD05", getRefD05())
            .append("refD06", getRefD06())
            .append("refD07", getRefD07())
            .append("refD08", getRefD08())
            .append("refD09", getRefD09())
            .append("refD10", getRefD10())
            .append("historyFlag", getHistoryFlag())
            .toString();
    }
}
